/* 
 * File:   Rotation.h
 * Author: Quintero
 *
 * Created on February 9, 2012, 12:33 AM
 */
#include "Ability.h"
#include <vector>
#include <QString>
using namespace std;
#ifndef ROTATION_H
#define	ROTATION_H

//double CombatMedicRotation(AdvClass CM, int numCasts, int RC_add, int RC_use, int AP_use, int MP_use,  bool set2pc, bool set4pc);
//double CombatMedicRotation(AdvClass CM, double rotationTime, int RC_add, int RC_use, int AP_use, int MP_use,  bool set2pc, bool set4pc, QString &rotationOutput);
//vector <double> ScoundrelRotation(AdvClass SC, int numCasts);

//double GunneryRotation(AdvClass CM, double rotationTime, int RC_add, int RC_use, int AP_use, int GR_use, bool set2pc, bool set4pc);
double getAmmoRegened(double Ammo, Ability abil, double eTime, double &regenTime);
double getAmmoRegened(double Ammo, Ability abil, double speed);
double getHeatRegened(double Heat, Ability abil, double eTime, double &regenTime);
double getHeatRegened(double Heat, Ability abil, double speed);
double getEnergyRegened(double Energy, Ability abil, double eTime, double &regenTime, double &pugTime, double &pugRemaining);
double getEnergyRegened(double Energy, Ability abil, double speed);
bool Proc(double threshold);
#endif	/* ROTATION_H */

